
export async function login() {
  let token = wx.getStorageSync('token')
  if (token) {
    console.log('✅ 已有 token，继续业务')
	
    return token
  }

  console.log('🔄 无 token，开始静默登录')
  try {
    // 1. 拿 code
    const { code } = await wx.login()
    console.log('code', code)
    if (!code) throw new Error('no code')

    // 2. 换 token（Promise 包一层）
    const res = await new Promise((resolve, reject) => {
      wx.request({
        url: 'http://118.89.197.34/merchant/register',
        method: 'POST',
        data: { code },
        success: resolve,
        fail: reject
      })
    })
    console.log('登录接口的res.data:', res.data)
	
	const {data} = res.data
	const newToken = data.token
	console.log(12,newToken)
    if (!newToken) throw new Error('no token')

    // 3. 存本地 + 全局

	// 紧跟着存完就读
	wx.setStorageSync('token', newToken)
	const t = wx.getStorageSync('token')
	console.log('刚存进去的 token:', t)
	// getCurrentInstance().proxy.$token.value = wx.getStorageSync('token')
    getApp().globalData.token = newToken

    console.log('✅ 静默登录完成', newToken.substring(0, 10) + '...')
    return newToken
  } catch (err) {
    console.error('❌ 静默登录失败', err)
    wx.removeStorageSync('token')
    return null
  }
}